/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fachada;



import monitor.*;
import java.util.*;
import monitor.MonitorInterface;


/**
 * 
 * @author Programador
 */
public class Fachada {


        private MonitorInterface monitor;
  

        /**
         * 
         */
        public Fachada(){

            monitor=(MonitorInterface) new MonitorRepositorio();
            
        }

      
        public List pesquisarMonitorList (Monitor pesquisa) throws MonitorErro{
            List lista= new ArrayList();
            lista = monitor.listarMonitor();
            return lista;
        }

    /**
     * 
     * @param cadastro
     * @throws MonitorErro
     */
    public void cadastrarMonitor(Monitor cadastro) throws MonitorErro{
            monitor.cadastrarMonitor(cadastro);
        }



    public void modificaMonitor(Monitor modifica)throws MonitorErro{
               monitor.editarMonitor(modifica);
            }
        /**
         * 
         * @return
         * @throws MonitorErro
         */
        public List listarMonitor () throws MonitorErro {
            List lista= new ArrayList();
            lista = monitor.listarMonitor();
            return lista;
            }
        /**
         * 
         * @param exclui
         * @throws MonitorErro
         */
        public void excluirMonitor(Monitor exclui) throws MonitorErro{
                monitor.excluirMonitor(exclui);
            }


        /**
         * 
         * @param id
         * @return
         * @throws MonitorErro
         */
        public Monitor pesquisarMonitorId(int id) throws MonitorErro{
            Monitor mon= new Monitor();
            mon = (Monitor) monitor.listarMonitor();
            return mon;
            }

        
}